import toClipboard from '@/utils/clipboard'
import dayjs from 'dayjs'
import { isString } from 'lodash-es'

/**
 * 拷贝
 * @param content 拷贝的内容
 */
export async function copyToClipboard(content) {
  try {
    if (!content) return
    await toClipboard(String(content))
    window['$message'].success(`拷贝【${String(content)}】成功`)
  } catch (err) {
    console.log(err)
    window['$message'].error('拷贝失败')
  }
}

/*
 * 字典回显
 * @param {array} data 字典数据
 * @param {any} value 字典的值
 * @param {string} labelCode label的标识
 * @param {string} valueCode value的标识
 */
export function dictDisplay({
  data,
  value,
  valueCode = 'value',
  labelCode = 'label'
}) {
  const findItem = data?.find((item) => item[valueCode] == value)
  return {
    optionItem: findItem || {},
    displayValue: findItem ? findItem[labelCode] : ''
  }
}

/**
 * 日期格式化
 * @param date 日期
 * @param format 格式规则
 * @returns
 */
export function formatDate(date: any, format: string) {
  const formatRes = dayjs(date).format(format)
  if (formatRes === 'Invalid Date') return ''
  return formatRes
}
